Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_lxst_telephony_profiles_contract.py

Displaying Raw • Download


tests/backend/test_lxst_telephony_profiles_contract.py bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 1.02 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Contract tests for LXST Telephony Profiles used by /api/v1/telephone/audio-profiles and TelephoneManager.

If lxst changes profile IDs, default profile, or display names, these tests fail so UI and config can be updated.
"""

Tff7b72import T7ee787pytest

Te6edf3pytestTff7b72.Td2a8ffimportorskipTb4b4b4(Ta5d6ff"Ta5d6ffLXSTTa5d6ff"Tb4b4b4)

Tff7b72from T7ee787LXSTT7ee787.T7ee787PrimitivesT7ee787.T7ee787Telephony Tff7b72import Te6edf3Profiles

Te6edf3EXPECTED_DEFAULT_PROFILE Tff7b72= T79c0ff64

Te6edf3EXPECTED_PROFILES Tff7b72= Tb4b4b4{
T79c0ff16Tb4b4b4: Ta5d6ff"Ta5d6ffUltra Low BandwidthTa5d6ff"Tb4b4b4,
T79c0ff32Tb4b4b4: Ta5d6ff"Ta5d6ffVery Low BandwidthTa5d6ff"Tb4b4b4,
T79c0ff48Tb4b4b4: Ta5d6ff"Ta5d6ffLow BandwidthTa5d6ff"Tb4b4b4,
T79c0ff64Tb4b4b4: Ta5d6ff"Ta5d6ffMedium QualityTa5d6ff"Tb4b4b4,
T79c0ff80Tb4b4b4: Ta5d6ff"Ta5d6ffHigh QualityTa5d6ff"Tb4b4b4,
T79c0ff96Tb4b4b4: Ta5d6ff"Ta5d6ffSuper High QualityTa5d6ff"Tb4b4b4,
T79c0ff112Tb4b4b4: Ta5d6ff"Ta5d6ffUltra Low LatencyTa5d6ff"Tb4b4b4,
T79c0ff128Tb4b4b4: Ta5d6ff"Ta5d6ffLow LatencyTa5d6ff"Tb4b4b4,
Tb4b4b4}


Tff7b72def Td2a8fftest_default_profile_matches_contractTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3ProfilesTff7b72.Td2a8ffDEFAULT_PROFILE Tff7b72== Te6edf3EXPECTED_DEFAULT_PROFILE


Tff7b72def Td2a8fftest_available_profiles_match_contractTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3got Tff7b72= Tffa657setTb4b4b4(Te6edf3ProfilesTff7b72.Td2a8ffavailable_profilesTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72assert Te6edf3got Tff7b72== Tffa657setTb4b4b4(Te6edf3EXPECTED_PROFILESTff7b72.Td2a8ffkeysTb4b4b4(Tb4b4b4)Tb4b4b4)


Tff7b72def Td2a8fftest_profile_names_match_contractTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3pidTb4b4b4, Te6edf3name Tff7b72in Te6edf3EXPECTED_PROFILESTff7b72.Td2a8ffitemsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3ProfilesTff7b72.Td2a8ffprofile_nameTb4b4b4(Te6edf3pidTb4b4b4) Tff7b72== Te6edf3name


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────